//练习-Java分支结构综合练习一之一元二次方程求解
import java.util.Scanner;

/**
 * 任务：求解该方程的值。
 * 类名为：Equation
 */

public class Equation {
	public static void main(String[] args) {

		Scanner reader = new Scanner(System.in);
		double a = reader.nextDouble();
		double b = reader.nextDouble();
		double c = reader.nextDouble();

		// 请在下面的Begin-End之间按照注释中给出的提示编写正确的代码
		/********** Begin **********/

		// 第一步：判断方程有几个根
		double delta = b * b - 4 * a * c;

		// 第二步：如果方程有两个根，计算这两个值，将其按照题目所给的格式输出
		if (delta > 0) {
			double x1 = (-b + Math.sqrt(delta)) / (2 * a);
			double x2 = (-b - Math.sqrt(delta)) / (2 * a);

			// 使用String.format保留两位小数
			String x1Str = String.format("%.2f", x1);
			String x2Str = String.format("%.2f", x2);

			System.out.println("该方程有两个根");
			System.out.println("x1 = " + x1Str + "，x2 = " + x2Str);
		}
		// 第三步：如果方程只有一个根，计算出该值，将其按照题目所给的格式输出
		else if (delta == 0) {
			double x = -b / (2 * a);

			// 使用String.format保留两位小数
			String xStr = String.format("%.2f", x);

			System.out.println("该方程只有一个根");
			System.out.println("x = " + xStr);
		}
		// 第四步：若方程无解，将其按照题目所给的格式输出
		else {
			System.out.println("该方程无解");
		}

		/********** End **********/

		reader.close();
	}
}